/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.softmarket.modelo;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author maraujo2
 */
@Embeddable
public class PessoaJuridicaPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "id_pessoa_juridica")
    private int idPessoaJuridica;
    @Basic(optional = false)
    @Column(name = "pessoa_id_pessoa")
    private int pessoaIdPessoa;

    public PessoaJuridicaPK() {
    }

    public PessoaJuridicaPK(int idPessoaJuridica, int pessoaIdPessoa) {
        this.idPessoaJuridica = idPessoaJuridica;
        this.pessoaIdPessoa = pessoaIdPessoa;
    }

    public int getIdPessoaJuridica() {
        return idPessoaJuridica;
    }

    public void setIdPessoaJuridica(int idPessoaJuridica) {
        this.idPessoaJuridica = idPessoaJuridica;
    }

    public int getPessoaIdPessoa() {
        return pessoaIdPessoa;
    }

    public void setPessoaIdPessoa(int pessoaIdPessoa) {
        this.pessoaIdPessoa = pessoaIdPessoa;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) idPessoaJuridica;
        hash += (int) pessoaIdPessoa;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PessoaJuridicaPK)) {
            return false;
        }
        PessoaJuridicaPK other = (PessoaJuridicaPK) object;
        if (this.idPessoaJuridica != other.idPessoaJuridica) {
            return false;
        }
        if (this.pessoaIdPessoa != other.pessoaIdPessoa) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.softmarket.modelo.PessoaJuridicaPK[ idPessoaJuridica=" + idPessoaJuridica + ", pessoaIdPessoa=" + pessoaIdPessoa + " ]";
    }
    
}
